<?php

/*
 * El nombre del archivo debe evitar
 * los caracteres especiales, como las enies,
 * pero no asi la clase en PHP
 */
require_once 'Escuela.php';
require_once 'Nino.php';
require_once 'Conductor.php';
require_once 'Ayudante.php';
require_once 'CocheEscolar.php';

abstract class Index
{

    public static function run()
    {
        $escuela = new Escuela('Colegio Santa Claus', 'Ignacio Medina 1212');

        /* Se crean 3 coches para la escuela */
        $coche1 = new CocheEscolar('111111', 'barrio lindo');
        $coche2 = new CocheEscolar('222222', 'barrio feo');
        $coche3 = new CocheEscolar('333333', 'barrio lejos');

        $escuela->addCoche($coche1);
        $escuela->addCoche($coche2);
        $escuela->addCoche($coche3);

        /* Asigno conductores */
        $coche1->setConductor(new Conductor('Enrique'));
        $coche1->setAyudante(new Ayudante('Laura'));

        $coche2->setConductor(new Conductor('Pedro'));
        $coche2->setAyudante(new Ayudante('Ines'));

        $coche3->setConductor(new Conductor('Marcos'));
        $coche3->setAyudante(new Ayudante('Ana'));

        /* Creo Niños */
        $niño1 = new Niño('Micaela');
        $niño2 = new Niño('Martina');
        $niño3 = new Niño('Tito');

        /* Se suben los niños a los coches */
        $coche1->addNiño($niño1);
        $coche2->addNiño($niño2);
        $coche3->addNiño($niño3);

        echo "<strong>Pregunta 1: contenidos de todas las camionetas</strong><br><br>";
        foreach ($escuela->getCochesEscolares() as $coche) {
            echo "Coche: " . $coche . '<br>';
            foreach ($coche->getNiños() as $niño) {
                echo "- " . $niño . "<br>";
            }
        }

        echo "<br><strong>Pregunta 2: contenidos de niños de una camioneta en particular (ej: matricula 111111)
            </strong><br><br>";

        $cocheEncontrado = $escuela->buscarCoche('111111');

        if ($cocheEncontrado !== null) {
            foreach ($cocheEncontrado->getNiños() as $niño) {
                echo "- " . $niño . '<br>';
            }
        } else {
            echo "No se encontro el coche buscado";
        }

        echo "<br><strong>Pregunta 3: donde esta el niño y en qué coche (ej: Micaela)</strong><br><br>";

        foreach ($escuela->getCochesEscolares() as $coche) {
            $niñoEncontrado = $coche->buscarNiño('Micaela');
            if ($niñoEncontrado !== null) {
                echo "Encontre a " . $niñoEncontrado . " en el coche con matricula " . $coche;
            }
        }
    }

}

Index::run();